草庐IT

JavaBeans 比较

全部标签

java - 使用索引与列名提取数据的结果集性能比较

这个问题在这里已经有了答案:ResultSet:Retrievingcolumnvaluesbyindexversusretrievingbylabel(14个答案)关闭7年前。当我使用索引获取数据与使用列名时,性能会有差异吗?我说的是每天在服务器中执行此操作数百万次。rs.getString(1)与rs.getString("columnname");编辑:JDBC版本OracleJDBC驱动程序10.2.0.4.0

java 8 stream.sorted 集合中的比较器

我有一组要排序(使用比较器),但我不知道该选择哪个版本:版本1:publicstaticvoidsort(Setusers){users=users.stream().sorted(sort_gender.thenComparing(sort_age)).collect(Collectors.toCollection(LinkedHashSet::new));}版本2:publicstaticSetsort(Setusers){returnusers.stream().sorted(sort_gender.thenComparing(sort_age)).collect(Collect

java - 如何比较java中的两个URL?

这是一个简单的问题-给定两个url,是否有一些内置方法或Apache库来决定它们是否(逻辑上)相等?例如,这两个url是相等的:http://stackoverflow.comhttp://stackoverflow.com/ 最佳答案 同时URI.equals()(以及有问题的URL.equals())对于这些特定示例not返回true,我认为这是唯一可以假设等价的情况(因为没有空HTTP协议(protocol)中的路径)。URIhttp://stackoverflow.com/foo和http://stackoverflow.c

java - 比较两个字符串的前三个字符

字符串s1和s2的长度始终为1或更长。我怎样才能加快速度?intl1=s1.length();if(l1>3){l1=3;}if(s2.startsWith(s1.substring(0,l1))){//dosomething..}可能是正则表达式? 最佳答案 这似乎很合理。这对你来说真的太慢了​​吗?您确定这不是过早优化? 关于java-比较两个字符串的前三个字符,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

java - 使用 switch 语句将字符串与枚举进行比较

我正在用Java制作(我自己的)轮盘赌,玩家可以下注的一种类型是选择将要滚动的颜色。(偶数为黑色,奇数为红色)。有没有一种方法可以使用switch语句将字符串与枚举进行比较?privateenumcolors{red,black};privateStringcolorGuess;privatebooleancolorVerify=false;publicvoidgetColorGuess(){do{Scannerin=newScanner(System.in);colorGuess=in.nextLine();switch(colors){casered:colorVerify=tru

java - 比较器 comparingInt

这个问题在这里已经有了答案:Generictypeinferencenotworkingwithmethodchaining?(2个答案)关闭6年前。我需要对点列表进行排序。首先我需要比较x值,然后如果x值相等,则比较y值。所以我想我会使用thenComparing方法:Comparatorcmp=Comparator.comparingInt(p->p.x).thenComparingInt(p->p.y);但我不断收到消息:不兼容的类型:Comparator无法转换为Comparator。我可以通过其他方式进行这种比较,并且它有效,但我不明白我在这里做错了什么。

java - 比较 log4j 和 Logger

JDK的Logger如何实现?与Apache比较log4j?哪个更适合面向Java6的新项目?它们在灵active和可配置性方面如何比较? 最佳答案 在我看来,JDKLogger的唯一优点是它是JDK的一部分,因此它不会添加外部依赖项。如果只能在这两者之间做出选择,我会选择Log4j。它在附加程序、了解它的人数(根据我的轶事观察)和更好的API(这也是主观的)方面仍然有更好的支持。今天开始一个项目,最诱人的做法是使用slf4j并推迟决定-您始终可以通过更改类路径在slf4j下插入不同的框架。也就是说,还有其他选项(例如Log5j)可

java - 比较表达式语言中的字符串和 boolean 值

我有这种行为我不太明白${someVar}${someVar.class.name}${someVar=='error'}输出falsejava.lang.Booleantrue如何解决?为了首先测试两个“事物”是否具有相同的类型然后它们的值是否相同,编写测试的正确方法是什么? 最佳答案 这是在ELspecification中定义的语言行为:A{==,!=,eq,ne}BotherruleselidedIfAorBisBooleancoercebothAandBtoBoolean,applyoperatorCoerceAtoBool

java - AssertEquals(String, String) 内容相同时比较失败

我面临以下情况:我有一个应用程序可以将所有内容输出到STDOUT(简单的公司测试),我正在尝试使用JUnit。我的问题是,当我运行该应用程序时,它会在控制台中返回给我:(从IntelliJ复制粘贴)Id1234naoencontrado123,R$441,00321,R$-8490,00255,R$884,00打印:我的测试是:assertEquals(outContent.toString().trim(),"Id1234naoencontrado\n"+"123,R$441,00\n"+"321,R$-8490,00\n"+"255,R$884,00");我得到:junit.fra

java - 比较两个字符串与 "==": when will it work?

假设你有三个字符串,Strings1="stringone";Strings2=newString("stringone");Strings3="stringone";我知道s1==s2是false是真的,但我在某处读到s1==s3是真。这个对吗?为什么或为什么不? 最佳答案 字符串字面值会自动保留。因此s1==s3为真。字符串既可以在字符串常量池中创建,也可以在堆空间中创建。如果你intern一个在堆中创建的字符串,这个字符串将在字符串常量池中。当你创建一个字符串字面值(Strings1="stringone")时,该字符串是在字